package model

// Student 学生模型
type Student struct {
	Base
	UserID       uint              `json:"user_id"`
	User         User              `gorm:"foreignKey:UserID" json:"user,omitempty"`
	StudentID    string            `gorm:"size:20;uniqueIndex;not null" json:"student_id"` // 学号
	Class        string            `gorm:"size:50" json:"class"`                           // 班级
	Grades       []Grade           `gorm:"foreignKey:StudentID" json:"grades,omitempty"`
	Selections   []CourseSelection `gorm:"foreignKey:StudentID" json:"selections,omitempty"`
	TotalCredits float64           `gorm:"-" json:"total_credits"` // 总学分，非数据库字段
}